本文說明如何進行訂閱盤中交易作業。
# 取得長榮股票報價,長榮代號:2603
contract_2603_TW = api.Contracts.Stocks["2603"]
# Callback處理方式
# 修改預設接收callback訊息的處理方式
@api.quote.on_quote
def quote_callback(topic: str, quote: dict):
print(f"Topic: {topic}, Quote: {quote}")
# 訂閱盤中的每一筆成交資料
api.quote.subscribe(contract_2603_TW, quote_type=sj.constant.QuoteType.Tick)
# 取消訂閱
api.quote.unsubscribe(contract_2603_TW, quote_type=sj.constant.QuoteType.Tick)
利用shioaji函式庫之subscribe訂閱及unsubscribe進行取消訂閱作業。